package Git2024_5_27;

public class M {
    // 会话保持技术:
    // Cookie
    // Session(创建的Session对象/sessionID在内存中 - 服务器也会保存一份 - 默认有清除机制,重启服务器,session对象会被清除)
        // Spring MVC使用HttpSession 实现获取会话,保持会话的功能
        // 缺点 不适合存储大量数据 不适合用于集群或分布式系统 不适合长时间保存数据(几乎无解)
    /**
     * 负载均衡
     *  LB 高并发 高可用的关键组件
     *  将高并发请求按照一定策略平摊给多个服务器 实现高性能高并发
     * 导致session出现问题: 前一次和后一次的请求被分发到不同的服务器时 如何保证不同服务器认识同一个session对象
     * 解决措施: 共享session - 使用专门服务器对session进行处理 将其剥离出普通服务器 放入一个session服务器中
     *         每次读取session时 每个服务器都需要访问该session服务器进行识别
     */
    // 不适合长时间保存数据(几乎无解) - 引入Token
    // Token
    /**
     * 直接就相当于一个身份证 给token就能确定你的身份
     * 原理: 将所有认证相关的信息在服务器端编码成一个Token(长字符串) 并由服务器签名 以确保不会被篡改
     *      Token本身是明文的 存储了许多请求信息 服务器只需要拿到Token和Token签名就能直接验证身份合法性
     */
}
